package com.chenchao.reflection;

/**
 * @encoding : UTF-8
 * @Time : 2020/11/21 19:08
 * @Author : Chen Chao
 * @File : javaSE.com.chenchao.reflection.Test01.java
 * @Software : IntelliJ IDEA
 * @since : 1.8
 * 一个java源文件（.java）对应一个字节码文件对象（.class)
 */
public class Test01 {
    public static void main(String[] args) {
        //通过Object类的getClass()获取字节码对象
        Class c1 = new Test01().getClass();
        //通过类的静态属性，类名.class
        Class c2 = Test01.class;
        //Class类的静态方法
        Class c3=null;
        try {
            c3 = Class.forName("com.chenchao.reflection.Test01");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        Class<Integer> type = Integer.TYPE;
        System.out.println(type);
        /*int*/

        System.out.println(c1 == c2);
        System.out.println(c3 == c2);
        //结果都为true，说明只有一个字节码对象
    }
}
